In PIO, the CPU handles all data transfers between memory and a device.

Example:
- Device → Memory: CPU reads data from the device into a register, then copies it to memory.
- Memory → Device: CPU reads data from memory into a register, then writes it to the device.


Why it was used?

In early PCs, PIO was common because:


Drawbacks of PIO

Two bus cycles per transfer → inefficient.

CPU is tied up with transfer work, instead of running applications.